 /* *********************************************** *\
|              PROJET C Exia A1 2011                  |
|                                                     |
| Arthur Gravet                                       |
| Mathis Sion                                         |
| Clément Slempkes                                    |
| Dorian Boulc'h                                      |
|                                                     |
 \* *********************************************** */


#include <stdio.h>
#include <stdlib.h>
#include "prototypes.h"

int main()
{
	int tab[HAUTEUR_CARTE][LARGEUR_CARTE];
	int close = 0, persoQuiJoue = 0;
	Personnage persoA = {0, 0, 0, 0, 0, 'A', "nom"};
	Personnage persoB = {0, 0, 0, 0, 0, 'B', "nom"};
	Personnage panda = {0, 0, 0, 0, 0, 'P'};



	system("color 8F");
    system("mode con LINES=30 COLS=60");
	system("title Harry Trotteur");

    // INITIALISATION //

    Menu(&persoA,&persoB);

    initTout(tab, &persoA, &persoB, &panda);

    initSDL();

	while(!close)
	{
		system("CLS");


		//afficheCarte(tab, &persoA, &persoB, &panda);
		afficherCarteSDL(tab, &persoA, &persoB, &panda);

		if(persoQuiJoue == 0)
		{
			printf("\nC'est au tour de %s\n", persoA.nom);

			actionJoueur(tab, &persoA);
			if(deplacementPerso(tab, &persoA, &persoB, &panda) == 1)
			{
			    initTout(tab, &persoA, &persoB, &panda);
			    continue;
			}

			persoQuiJoue = 1;
		}
		else if(persoQuiJoue == 1)
		{
			printf("\nC'est au tour de %s\n", persoB.nom);

			actionJoueur(tab, &persoB);
			if(deplacementPerso(tab, &persoB, &persoA, &panda) == 1)
			{
			    initTout(tab, &persoA, &persoB, &panda);
			    continue;
			}


			persoQuiJoue = 0;
		}

        //persoQuiJoue = 0;

		//afficheCarte(tab, &persoA, &persoB, &panda);
		afficherCarteSDL(tab, &persoA, &persoB, &panda);

		getchar();
	}


    closeSDL();

    return 0;
}

void erreur(int code)
{

    if(code == 0) printf("Erreur pendant le chargement de la carte !");
    else if(code == 1) printf("Erreur pendant la recherche d'un personnage !");
    else if(code == 2) printf("Erreur !");

    getchar();
    exit(0);

}
